\subsection{Исходный код}

\lstinputlisting[language=Pascal]{taskb.pas}

\newpage
\subsection{Пояснения}

\begin{table}[h]
  \begin{tabular}{|c|c|c|} \hline 
    \textbf{Функция} & \textsf{Назначение} & \textsf{Тип} \\ \hline
    f(i) &  Вычисление всех возможных пар  & целый \\ \hline
  \end{tabular}
  \caption{Функции}
  \label{f_3}
\end{table}

\begin{table}[h]
  \begin{tabular}{|c|c|c|} \hline
    \textbf{Переменная:тип} & \textsf{Назначение} & \textsf{Локальная?} \\ \hline
    i:integer & Текущая средняя цифра & да \\ \hline
    j:integer & итератор & да \\ \hline
    n:integer & полуколичество пар & да \\ \hline
    a:array[0..4] of integer & массив, содержащий все пары для текущего i & нет \\ \hline
  \end{tabular}
  \caption{Переменные главной функции}
  \label{v_3_1}
%\end{table}

%\begin{table}[h]
  \begin{tabular}{|c|c|c|} \hline
    \textbf{Переменная:тип} & \textsf{Назначение} & \textsf{Локальная?} \\ \hline
    i:integer & Текущая средняя цифра & да \\ \hline
    j:integer & итератор & да \\ \hline
    y:integer & полуколичество пар & да \\ \hline
    a:array[0..4] of integer & массив, содержащий все пары для текущего i & нет \\ \hline
  \end{tabular}
  \caption{Переменные f(i)}
  \label{v_3_2}
\end{table}

Список функций и переменных предоставлен в таблицах~\ref{f_3},~\ref{v_3_1}~и~\ref{v_3_2}

В первую очередь можно заметить, что практически все переменные, кроме итераторов, могли бы быть глобальными и ничто не мешает использовать их внутри функции, однако лично меня смущает подобная перспектива. Посему в данной программе все переменные, кроме массива, локальны.\\
Во вторую очередь следует отметить, что программа повторяет симметричные числа, вроде 121. Я специально не стал вводить дополнительную проверку на сравнение первой и последней цифры, так как этого не было в условии. Зато могу точно сказать, что все трёхзначные числа, удовлетворяющие заданному условию, выведены один раз, как минимум.

\subsection{Вывод программы}
110 220 121 121 330 132 231 440 143 341 242 242 550 154 451 253 352 660 165 561 264 462 363 363 770 176 671 275 572 374 473 880 187 781 286 682 385 583 484 484 990 198 891 297 792 396 693 495 594
